home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / asm / lass.com / OVERVIEW.DOC < prev   
Encoding:
Text File  |  1989-09-12  |  6.7 KB  |  138 lines

  1.  
  2. To:                     The Public (Software) Library
  3.                     P.O.Box 35705  Houston, TX 77235-5705
  4.                                 (713) 721-6104
  5.  
  6.  
  7. note:  This is for your information.  Blurb is in separate file.
  8.        Also included is a file, First.pge, in case you are interested
  9.        in what appears on the screen when Lass is invoked.  Obviously
  10.        for your information only.
  11.  
  12.          program name: LASS  the Little Assembler 
  13.          version num.: 1.0    date: 1989           DISK ID #  ??
  14.  
  15.          Author:  Dorothy R. Mooney
  16.          Address: 1928 NE 77 Ave
  17.                   Portland, Oregon, 97223-6603
  18.  
  19.          (this address for your files only;  PO Box 10526, 97210-9998 for orders)
  20.  
  21.          Telephone number: (503) 254 - 0265
  22.  
  23.                                    Requirements
  24.          r = minimum required   s = supported/optional    n = not supported
  25.          ******************************************************************
  26.          Computer        Memory      Monitor     Printer       Input Device
  27.          (_) Any MSDOS   (R) <=128k  (_) Any     (_) Any       (R) any kybd
  28.          (_) PC/XT only  (_) <=256k  (_) CGA     (_) Dot Mtrx. (_) 12 fkeys
  29.          (_) 286/386     (_) <=512k  (_) EGA     (_) Laser     (_) Mouse
  30.          (_) 386 only    (_) <=640k  (_) VGA     (_) Graphics  (_) Joystick
  31.          (_) Laptop      (_) EMS___  (_) Herc    (_) Color     (_) Digitiz.
  32.          (_) __________  (_) EEMS__  (_) Mono    (_) Pin Feed  (_) ________
  33.  
  34.          Oi !  I have an IBM-PC, version 2.10, with a color monitor, 5.25"
  35.          disk drive, hard drive.  Lass has not been tried on other 
  36.          computors, except for one that I have not seen. The 
  37.          program runs within 128K;  disk space needed depends on 
  38.          length of users source code file(s).  Color is not used.  
  39.          To make Lass usable with color or black & white monitor 
  40.          the program checks equipment flag at 0000:0410 and sets 
  41.          screen memory address to B000 for B&W or B800 for color.  
  42.          At the same time, the cursor register address is set at 
  43.          03B4 or 03D4.  
  44.  
  45.          I tried to keep INT use to INT 21 but failed.
  46.          INT 10  is used to position cursor, and turn it off & on
  47.          INT 20  is used to exit to DOS from filing error  and
  48.              when user asks to quit after an error is found
  49.              (some filing is trapped to let user correct error)
  50.          INT 21 is used to address a printer  -  it works for me.
  51.              No printer codes are used, and the only use of printer 
  52.              is to make a listing of source code (with up to 6 bytes 
  53.              of machine code per line).  If printing doesn't work user 
  54.              may ask for file to be sent to disk and then print with 
  55.              her own print routine.  
  56.  
  57.          # Drives       Modem      Software       DOS         Experience
  58.          (S) 5.25"      (_)  300   (_) BASIC      (R) 2.x     (_) None
  59.          (_) 3.5" 720k  (_) 1200   (_) Windows    (_) 3.x     (R) Beginning
  60.          (_) 3.5" 1.4m  (_) 2400   (_) ________   (_) 4.x     (_) Moderate
  61.          (_) 1.2 meg    (_) 4800   (_) ________   (_) OS/2    (_) Expert
  62.          (_) Hard disk  (_) 9600   (_) ________   (_) ______  (_) _________
  63.  
  64.          Other Requirements: I assume that someone who is learning ________
  65.          assembly code knows how to use the machine  -  no tender loving___
  66.          care for backup needed.___________________________________________
  67.  
  68.                                 Program Description
  69.          ******************************************************************
  70.          Purpose: to assemble 8088 source code into a .com program.
  71.  
  72.          Features: 
  73.          No protocol required;  syntax carefully explained in manual.
  74.          Any number of source files may be linked during assembly; pause
  75.               permitted for 2nd (or 3rd, etc) source disk to be inserted 
  76.               in drive.  64K bytes of object code or number of labels are
  77.               the only limits to length of source code.
  78.          Room for 2048 (decimal) labels.  Permits use of $+ or $- in the
  79.               source code for short jumps.  (See manual)  Cross Reference
  80.               Table will be filed on disk if requested.
  81.          Lass questions user for all necessary information, error 
  82.               correction possible.  
  83.          Program stops at each error.  User may correct error (changes 
  84.               obj code only) or quit assembly.  Must take notes and
  85.               correct source code at end of run.
  86.  
  87.          Registered users will get an additional chapter in the manual
  88.               giving some help in addressing extra segments.  This is
  89.               a programming function, of course, and not necessary for
  90.               using Lass, but it is a difficult area  -  particularly
  91.               that gimmick of a segment register's actually meaning
  92.               10 (hex) times what it says.
  93.  
  94. ..Letter to Nelson Ford     Sept 89
  95.  
  96. Dear Nelson,
  97.  
  98.      (you refer to programmers by first name in the Source Book
  99. so I take the liberty)
  100.  
  101.      One of the letters on the programming disk mentioned a woman 
  102. who felt she owed nothing for a program because she had used it 
  103. only once, to make banners for a birthday party.  I offer a few 
  104. arguments to such users:
  105.  
  106. 1)  If you wanted a recipe for a birthday cake would you expect 
  107. the bookstore to sell you a twenty dollar cookbook for fity cents 
  108. because you were only going to use one recipe, and that only once ?
  109.  
  110. 2)  If you go to a catering service for a punch bowl for your 
  111. daughter's wedding,  would you expect to get it free because you are
  112. going to use it just once ?   After all, it will be just as good 
  113. when you return it as before you borrowed it.
  114.  
  115.      As for the man who objected to your charging for a disk, I 
  116. think he has a glitch in his cranial wiring.  I have met these 
  117. birds and been defeated, but I keep trying.  I would ask:
  118.  
  119. "If your boss had you spend a week going through the client file,
  120. removing those that had made no purchase in a year, and organizing 
  121. the rest by geographical area, would you feel you should not be 
  122. paid for that week because you had produced nothing new and 
  123. therefor done no real work ?  If you feel you should be paid, what 
  124. is the difference between organizing client files and organizing 
  125. program disk files ?" 
  126.  
  127.               Oh, well.  Some you can't win.  However, I have 
  128. noticed that if you carry on a public argument (debate) you never 
  129. convince your adversary but you may convince a number of people in 
  130. the audience  -  if you repeat the same message three times in 
  131. three different ways.
  132.  
  133.               May Bast be with you,
  134.  
  135.                                 Dorothy
  136. 
  137.  
  138.